﻿using System;

namespace UtfprLibrary.Windows.Forms.ComponentModel {
    /// <summary>
    /// TODO
    /// </summary>
    public abstract class UBNState {
        private UtfprBindingNavigatorBase _navigator;
        /// <summary>
        /// TODO
        /// </summary>
        protected UtfprBindingNavigatorBase Navigator {
            get { return _navigator; }
            set { _navigator = value; }
        }

        /// <summary>
        /// TODO
        /// </summary>
        /// <param name="navigator"></param>
        public UBNState(UtfprBindingNavigatorBase navigator) {
            this._navigator = navigator;
        }

        /// <summary>
        /// TODO
        /// </summary>
        public virtual void Add() {
            throw new NotImplementedException();
        }

        /// <summary>
        /// TODO
        /// </summary>
        public virtual void Delete() {
            throw new NotImplementedException();
        }

        /// <summary>
        /// TODO
        /// </summary>
        public virtual void Edit() {
            throw new NotImplementedException();
        }

        /// <summary>
        /// TODO
        /// </summary>
        public virtual void Cancel() {
            throw new NotImplementedException();
        }

        /// <summary>
        /// TODO
        /// </summary>
        public virtual void Save() {
            throw new NotImplementedException();
        }

        /// <summary>
        /// TODO
        /// </summary>
        public virtual void Search() {
            throw new NotImplementedException();
        }
    }
}
